package com.dubboInterface.merchant.crawleServiceInterface.shanxiInterface;


import com.projectCommon.bean.httpSmokeBean.shanxitobaccobean.ThreePublishRes;
import com.projectCommon.bean.httpSmokeBean.shanxitobaccobean.response.OrderInfo;
import com.projectCommon.bean.httpSmokeBean.shanxitobaccobean.response.OrderingInformation;
import com.projectCommon.bean.httpSmokeBean.shanxitobaccobean.response.SmokeResult;
import com.projectCommon.bean.result.DubboOperationArgument;
import com.projectCommon.bean.result.DubboOperationResult;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/11/30/9:27
 * @target 心若有所向往，何惧道阻且长
 */
public interface ShanxiBaseClick {
    // 点击三公开 栏位后面的更多
//    DubboOperationResult<ThreePublishRes> threeOpenness_more(DubboOperationArgument dubboOperationArgument);
    ThreePublishRes threeOpenness_more();
    // 查看三公开某一条的详细信息
    void viewPublicInformation();
    //下载某一个 某一个公开信息 更多里面的文件 补充网址,这个下载没有cookie 和session的交互
    byte[] downPublicInformation(String supplementaryWebsite);

    /**
     * 根据时间范围查询订单列表
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 查询指定时间的订单，时间跨度最长为三个月
     */
    OrderInfo selectOrderListByDate(String startTime, String endTime);

    /**
     * 根据订单id查询订单的csv文件
     *
     * @param order_uuid 订单id
     * @return 返回订单的csv文件
     */
    byte[] selectOrderDetailCSVFileByOrderId(String order_uuid);

    /**
     * 得到所有订购的烟。根据这些信息将barcode2  字段填充到数据库,这个接口不是这儿的，先调通吧，之后再说，
     */
    void fillBarCode();

    /**
     * 查询烟的信息  根据分页参数
     * @param page  页码
     * @param rows  数量
     * @return 返回查询结果信息
     */
    SmokeResult selectSmokeInfoByPage(Integer page, Integer rows);

    /**
     * @return 所有烟的信息
     */
    SmokeResult selectAllSmokeInfo();

    /**
     * 查询订烟时的可用量   返回所有烟的集合        可以用这个集合分析能定多少烟   还能更新一下烟的数据为雪茄烟
     */
    OrderingInformation selectAvailableAmount();

    /**
     * 点击一键订购，查询是否可订
     * 不知道这儿 是啥意思了
     */

    /**
     * 下载对应的图片借口,这个也没用，先调通吧，之后再说。业务逻辑不在这儿
     *
     */
    byte[] downHttpPic(String fileid);

}
